<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>

</html>

<script>
  /*
    逻辑： `与`
      写法： `表达式A && 表达式B ...`
      执行逻辑：
        1）若所有的 表达式 都是「真」，整体表达式 的返回值是 最后一个表达式 的「真」值；
        2）当 有一个表达式为「假」，则立即停止 后续表达式的执行，整体表达式的返回值是 「假」值。
  
      案例：
        console.log(123 && 456 && ('abc' + '111')); // 'abc111'

        console.log(123 && 0 && ('abc' + '111')); // 0；
          注：表达式  `('abc' + '111')` 直接不被执行。


    
    逻辑： `或`
      写法： `表达式A || 表达式B ...`
      执行逻辑：
        1）当所有的 表达式 都是「假」，整体表达式 的返回值是 最后一个表达式的 「假」值；
        2）当 有一个表达式为「真」，则立即停止 后续表达式的执行，整体表达式的返回值是「真」值。

      案例：
        console.log(0 || '' || false || NaN); // NaN
      
        console.log(0 || 'yo' || false || NaN); // 'yo'
      
        console.log(0 || '' || false || 'yo'); // 'yo'



    单独强调： `&&` 的优先级 比 `||` 高。
  */

</script>